#include<stack>
#include<iostream>
using namespace std;
int a[10005],b[10005];

int JUDGE(int *a,int *b,int n)
{
    stack <int> S;
    int i,j=0;
    for(i=0;i<n;i++)
    {
        S.push(a[i]);
        while(!S.empty()&&S.top()==b[j])
        {
            j++;
            S.pop();
        }
    }
    if(S.empty()==true)
        return 0;
    else
        return 1;
}


int main()
{
    int n,m,i,j;
    cin>>n;
    for(i=0;i<n;i++)
        cin>>a[i];
    for(i=0;i<n;i++)
        cin>>b[i];
        if(JUDGE(a,b,n) == 0)
    {
        cout << "yes";
    }
    else
    {
        cout << "no";
    }

    return 0;
}
